"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/16 16:06
@Description : 

"""
from django.shortcuts import redirect
from django.urls import reverse
from django.utils.deprecation import MiddlewareMixin


# 用于认证判定中间件
class LoginMiddleware(MiddlewareMixin):

    # 返回None  放行
    def process_request(self, request):
        # 放行特定请求
        path = request.path
        if path == reverse('user_login'):
            return None
        # 判定请求是否已经认证通过
        is_auth = request.session.get('is_auth')
        if is_auth:
            return None
        return redirect(reverse('user_login'))

